package com.platform.entity;

import org.apache.poi.ss.formula.functions.T;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


/**
 * @author 朱如森
 * @email 524227263@qq.com
 */
public class UserInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;
    /**
     * 头像
     */
    private String avatar;
    private Date birthday;
    /**
     * 身份 1 会员 2 窝主
     */
    private Integer identity;
    /**
     * 申请状态 1未提交 2待审核 3 审核通过 4 审核失败
     */
    private Integer applicationStatus;
    /**
     * 海报
     */
    private String poster;
    /**
     * 所在城市
     */
    private String cityName;
    private String voiceUrl;
    /**
     * 性别1男2女
     */
    private Integer gender;
    /**
     * 在线状态 1在线  2在聊 3勿扰 4离线
     */
    private Integer onlineStatus;
    /**
     * 手机号码
     */
    private String mobile;
    /**
     * 简介
     */
    private String introduction;
    private BigDecimal presentAmount;
    /**
     * 可提现金额
     */
    private BigDecimal availableAmount;
    //累计总资产金额
    private BigDecimal withdrawAmount;
    /**
     * 关注量
     */
    private Integer followNum;
    /**
     * 昵称
     */
    private String nickName;
    /**
     * 年龄
     */
    private Integer age;

    /**
     * 一对一直播1 开通 2 未开通
     */
    private Integer live;
    private BigDecimal livePrice;
    /**
     * 叫醒1 开通 2 未开通
     */
    private Integer wake;
    private BigDecimal wakePrice;
    /**
     * 情感 1 开通 2 未开通
     */
    private Integer emotion;
    private BigDecimal emotionPrice;
    /**
     * 向导 1 开通 2 未开通
     */
    private Integer guide;
    private BigDecimal guidePrice;
    /**
     * 是否关注  1 是 2 否
     */
    private Integer isFollow;
    /**
     * 是否预约 1 是 2 否
     */
    private Integer isOrder;

    //身高（cm）
    private BigDecimal height;
    //体重（kg）
    private BigDecimal weight;
    //星座
    private String constellation;
    //接听率
    private Integer reception;
    //亲密值
    private Integer intimacy;
    private Integer sort;

    List<ApiLabelVo> labelVos = new ArrayList<>();

    public BigDecimal getPresentAmount() {
        return presentAmount;
    }

    public UserInfo setPresentAmount(BigDecimal presentAmount) {
        this.presentAmount = presentAmount;
        return this;
    }

    public List<ApiLabelVo> getLabelVos() {
        return labelVos;
    }

    public UserInfo setLabelVos(List<ApiLabelVo> labelVos) {
        this.labelVos = labelVos;
        return this;
    }

    public Integer getSort() {
        return sort;
    }

    public UserInfo setSort(Integer sort) {
        this.sort = sort;
        return this;
    }

    public BigDecimal getWithdrawAmount() {
        return withdrawAmount;
    }

    public UserInfo setWithdrawAmount(BigDecimal withdrawAmount) {
        this.withdrawAmount = withdrawAmount;
        return this;
    }

    public Date getBirthday() {
        return birthday;
    }

    public UserInfo setBirthday(Date birthday) {
        this.birthday = birthday;
        return this;
    }

    public Integer getIntimacy() {
        return intimacy;
    }

    public UserInfo setIntimacy(Integer intimacy) {
        this.intimacy = intimacy;
        return this;
    }

    public BigDecimal getHeight() {
        return height;
    }

    public UserInfo setHeight(BigDecimal height) {
        this.height = height;
        return this;
    }

    public BigDecimal getWeight() {
        return weight;
    }

    public UserInfo setWeight(BigDecimal weight) {
        this.weight = weight;
        return this;
    }

    public String getConstellation() {
        return constellation;
    }

    public UserInfo setConstellation(String constellation) {
        this.constellation = constellation;
        return this;
    }

    public Integer getReception() {
        return reception;
    }

    public UserInfo setReception(Integer reception) {
        this.reception = reception;
        return this;
    }

    private List<ApiResourceVo> pics;


    public Integer getIsFollow() {
        return isFollow;
    }

    public UserInfo setIsFollow(Integer isFollow) {
        this.isFollow = isFollow;
        return this;
    }

    public Integer getIsOrder() {
        return isOrder;
    }

    public UserInfo setIsOrder(Integer isOrder) {
        this.isOrder = isOrder;
        return this;
    }

    public String getVoiceUrl() {
        return voiceUrl;
    }

    public UserInfo setVoiceUrl(String voiceUrl) {
        this.voiceUrl = voiceUrl;
        return this;
    }

    public Integer getIdentity() {
        return identity;
    }

    public UserInfo setIdentity(Integer identity) {
        this.identity = identity;
        return this;
    }

    public Integer getApplicationStatus() {
        return applicationStatus;
    }

    public UserInfo setApplicationStatus(Integer applicationStatus) {
        this.applicationStatus = applicationStatus;
        return this;
    }

    public List<ApiResourceVo> getPics() {
        return pics;
    }

    public UserInfo setPics(List<ApiResourceVo> pics) {
        this.pics = pics;
        return this;
    }

    public String getPoster() {
        return poster;
    }

    public UserInfo setPoster(String poster) {
        this.poster = poster;
        return this;
    }

    public Long getId() {
        return id;
    }

    public UserInfo setId(Long id) {
        this.id = id;
        return this;
    }

    public String getCityName() {
        return cityName;
    }

    public UserInfo setCityName(String cityName) {
        this.cityName = cityName;
        return this;
    }

    public Integer getOnlineStatus() {
        return onlineStatus;
    }

    public UserInfo setOnlineStatus(Integer onlineStatus) {
        this.onlineStatus = onlineStatus;
        return this;
    }

    public String getMobile() {
        return mobile;
    }

    public UserInfo setMobile(String mobile) {
        this.mobile = mobile;
        return this;
    }

    public String getIntroduction() {
        return introduction;
    }

    public UserInfo setIntroduction(String introduction) {
        this.introduction = introduction;
        return this;
    }

    public BigDecimal getAvailableAmount() {
        return availableAmount;
    }

    public UserInfo setAvailableAmount(BigDecimal availableAmount) {
        this.availableAmount = availableAmount;
        return this;
    }

    public Integer getFollowNum() {
        return followNum;
    }

    public UserInfo setFollowNum(Integer followNum) {
        this.followNum = followNum;
        return this;
    }

    public Integer getAge() {
        return age;
    }

    public UserInfo setAge(Integer age) {
        this.age = age;
        return this;
    }

    public String getAvatar() {
        return avatar;
    }

    public UserInfo setAvatar(String avatar) {
        this.avatar = avatar;
        return this;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Integer getLive() {
        return live;
    }

    public UserInfo setLive(Integer live) {
        this.live = live;
        return this;
    }


    public Integer getWake() {
        return wake;
    }

    public UserInfo setWake(Integer wake) {
        this.wake = wake;
        return this;
    }

    public Integer getEmotion() {
        return emotion;
    }

    public UserInfo setEmotion(Integer emotion) {
        this.emotion = emotion;
        return this;
    }


    public Integer getGuide() {
        return guide;
    }

    public UserInfo setGuide(Integer guide) {
        this.guide = guide;
        return this;
    }

    public BigDecimal getLivePrice() {
        return livePrice;
    }

    public UserInfo setLivePrice(BigDecimal livePrice) {
        this.livePrice = livePrice;
        return this;
    }

    public BigDecimal getWakePrice() {
        return wakePrice;
    }

    public UserInfo setWakePrice(BigDecimal wakePrice) {
        this.wakePrice = wakePrice;
        return this;
    }

    public BigDecimal getEmotionPrice() {
        return emotionPrice;
    }

    public UserInfo setEmotionPrice(BigDecimal emotionPrice) {
        this.emotionPrice = emotionPrice;
        return this;
    }

    public BigDecimal getGuidePrice() {
        return guidePrice;
    }

    public UserInfo setGuidePrice(BigDecimal guidePrice) {
        this.guidePrice = guidePrice;
        return this;
    }
}
